layui.use(['form','layer','laydate','table','util'],function (){
    let form = layui.form,layer = layui.layer,table = layui.table,util = layui.util;

    //监听 table 头部工具栏，行内工具栏 tool(fistDataTable)
    table.on('toolbar(fistDataTable)',function (obj) {
        let layEvent = obj.event;
        //新增数据
        if (valueIsEqual(layEvent,'add')){
            /*top.layer.open({
                title:'新增权限信息',
                type:2,
                resize:false,
                area:['500px','300px'],
                content: '/systemDefend/PermInfoAdmin/addPermInfoInfo',
                end:function (obj) {
                    selectPermInfoInfo();
                }
            });*/
            top.layer.msg('对不起，您没有新增菜单信息权限',{icon:0,time:1500});
        }else if (valueIsEqual(layEvent,'update')){
            //修改数据
            //获取选中行的数据
            /*let tabData = layui.table.checkStatus('permTable').data;
            if (tabData.length > 1){
                layer.msg("每次只能修改一条数据",{icon:3,time:1500});
                return;
            }
            if (tabData.length < 1){
                layer.msg("请选择一条数据",{icon:3,time:1500});
                return;
            }
            //全局变量传值，使子页面可以获取
            setValue("deptTabData",tabData[0]);
            parent.layer.open({
                title:'修改权限信息',
                type:2,
                resize:false,
                area:['500px','300px'],
                content: '/systemDefend/PermInfoAdmin/updatePermInfoInfo',
                end:function (obj) {
                    selectPermInfoInfo();
                }
            });*/
            top.layer.msg('对不起，您没有修改菜单信息权限',{icon:0,time:1500});
        }else if (valueIsEqual(layEvent,'delete')){
            /*//删除数据
            //获取选中行的数据
            let delData = layui.table.checkStatus('permTable').data;
            if (delData.length > 1){
                layer.msg("每次只能删除一条数据",{icon:3,time:1500});
                return;
            }
            if (delData.length < 1){
                layer.msg("请选择一条数据",{icon:3,time:1500});
                return;
            }
            setValue("delDtId",delData[0].dtId)
            top.layer.confirm('请问您真的要删除该权限信息吗？',{icon:0},function (index) {
                sendAjax("/systemDefend/PermInfoAdmin/deletePermInfo",{"dtId":getValue("delDtId")},function (result){
                    if(valueIsEqual(result.code,"00")){
                        top.layer.close(index);
                        selectPermInfoInfo();
                    }else if (valueIsEqual(result.close,"01")){
                        layer.msg('删除失败',{icon:65,time:1500,title:'删除提示'});
                    }
                });
            });*/
            top.layer.msg('对不起，您没有删除菜单信息权限',{icon:0,time:1500});
        }
    })
})

/**
* @author: ChengJW
* @params:
* @return:
* @date: 2021/9/22
* @description: 初始化生成table数据
*/
$(function () {
    selectPermInfoInfo();
})

/**
* @author: ChengJW
* @params:
* @return:
* @date: 2021/9/22
* @description: 生成table数据
*/
function selectPermInfoInfo() {
    //一级权限代码,第一个查询条件参数
    let prUpsLevelNm= $('#prUpsLevelNm').val().trim();
    //二级权限代码,第二个查询条件参数
    let prLevelNm = $('#prLevelNm').val().trim();
    //权限名称(中文描述),第三个查询条件参数
    let prDesc = $('#prDesc').val().trim();
    let jsonData = {
        "qryReqFir" : prUpsLevelNm,
        "qryReqSeco" : prLevelNm,
        "qryReqThird" : prDesc
    }
    //时间戳
    let tableTitle = '权限信息表'+layui.util.toDateString(new Date(),'yyyyMMddHHmmss');
    layui.table.render({
        elem:'#dataTable',
        id:'permTable',
        url:'/systemDefend/PermInfoAdmin/selectPermInfoInfo',
        parseData:function (result) {
            return{
                "code":result.code,
                "msg":result.msg,
                "count":result.data.pageCount,
                "data":result.data.list
            }
        },
        size:'sm',
        //分页的起止页号，每页条数
        page:{
            curr:1,
            limit:15,
            limits:[15,30,50,100]
        },
        //自定义的页码参数名称、每页条数参数名称
        request:{
            pageName:'pageNum',
            limitName:'pageSize'
        },
        //table的高度
        height:550,
        //查询条件，json格式
        where:jsonData,
        cols:[[
            {type:'checkbox'},
            {type:'numbers',title:'序号',align:'center'},
            {field:'prId',title:'菜单编号',align:'left'},
            {field:'prNm',title:'菜单代码',align:'left'},
            {field:'prDesc',title:'菜单名称(中文描述)',align:'left'},
            {field:'prUrl',title:'菜单路径',align:'left'},
            {field:'prUpsLevelNm',title:'一级菜单代码',align:'left'},
            {field:'prLevelNm',title:'二级菜单代码',align:'left'},
            {field:'prDelId',title:'是否启用',align:'center',templet:function (d) {
                    if (valueIsEqual(d.prDelId,'0')){
                        return '启用';
                    }else {
                        return '禁用';
                    }
                }},
            {field:'stDt',title:'创建日期',align:'center'}
        ]],
        //头部工具条
        toolbar: '#totalToolBar',
        //导出时候excel文件标题
        title:tableTitle,
        done:function (res,curr,count) {
            let respPageInfoVo = res.data;
            respPageInfoVo.forEach(function (item,index) {
                if (valueIsEmpty(item.prLevelNm)){
                    //一级菜单的行dom
                    let lvl1Tr = $("tr[data-index="+ index +"]").find("td[data-field='prDesc']");
                    //一级菜单的选择框dom
                    lvl1Tr.css({"font-weight" : "bold","color" : "black"});
                }
            })
        }
    });
}